package cn.darkhorse.workorder.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.*;
import java.util.Date;
import com.ruoyi.common.annotation.Excel;


/**
 * 【请填写功能名称】对象 qms_workorder_record
 *
 * @author ytq
 * @date 2024-09-13
 */
@TableName("qms_workorder_record")
@Data
@ApiModel(value = "QmsWorkorderRecord", description = "【请填写功能名称】对象")
public class QmsWorkorderRecord
{
    private static final long serialVersionUID = 1L;

    private Long id;

    /** 流转单号 */
    @ApiModelProperty(" 流转单号")
    @Excel(name = "流转单号")
    private String orderNumber;

    /** 单据状态 */
    @ApiModelProperty(" 单据状态")
    @Excel(name = "单据状态")
    private Integer status;

    /** 加工企业 */
    @ApiModelProperty(" 加工企业")
    @Excel(name = "加工企业")
    private String processors;

    /** 加工企业id */
    @ApiModelProperty(" 加工企业id")
    @Excel(name = "加工企业id")
    private Long processorsId;

    /** 检验类型 */
    @ApiModelProperty(" 检验类型")
    @Excel(name = "检验类型")
    private Integer orderType;

    /** 开始时间 */
    @ApiModelProperty(" 开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @ApiModelProperty(" 结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 创建时间 */
    @ApiModelProperty(" 创建时间")
    private Date createTime;

    /** 创建人 */
    @ApiModelProperty(" 创建人")
    private String createBy;

    /** 创建人id */
    @ApiModelProperty(" 创建人id")
    @Excel(name = "创建人id")
    private Long createById;

    /** 上传时间 */
    @ApiModelProperty(" 上传时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date uploadTime;

    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String barCode;

    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String processorsCode;

    /** 所属团场 */
    @ApiModelProperty(" 所属团场")
    @Excel(name = "所属团场")
    private String regiment;

    /** 样品管理员签名 */
    @ApiModelProperty(" 样品管理员签名")
    @Excel(name = "样品管理员签名")
    private String administratorSignDelivery;

    /** 信息系统管理员签名 */
    @ApiModelProperty(" 信息系统管理员签名")
    @Excel(name = "信息系统管理员签名")
    private String sysAdminSignDelivery;

    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    private String opinionDelivery;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overTimeDelivery;

    /** 批号 */
    @ApiModelProperty(" 批号")
    @Excel(name = "批号")
    private String batchNumber;

    /** 袋数 */
    @ApiModelProperty(" 袋数")
    @Excel(name = "袋数")
    private Integer bagSum;

    /** 样品只数 */
    @ApiModelProperty(" 样品只数")
    @Excel(name = "样品只数")
    private Integer sampleSum;

    /** 车数 */
    @ApiModelProperty(" 车数")
    @Excel(name = "车数")
    private String carSum;

    /** 车号 */
    @ApiModelProperty(" 车号")
    @Excel(name = "车号")
    private String carNumber;

    /** 盒数 */
    @ApiModelProperty(" 盒数")
    @Excel(name = "盒数")
    private Integer boxSum;

    /** 盒号 */
    @ApiModelProperty(" 盒号")
    @Excel(name = "盒号")
    private String boxNumber;

    /** 交接时间 */
    @ApiModelProperty(" 交接时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交接时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryTimeDelivery;

    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    private String opinionBalance;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overTimeBalance;

    /** 预调湿时间(H) */
    @ApiModelProperty(" 预调湿时间(H)")
    @Excel(name = "预调湿时间(H)")
    private Integer preconditionHours;

    /** 样品平衡开始时间 */
    @ApiModelProperty(" 样品平衡开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "样品平衡开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTimeBalance;

    /** 样品平衡结束时间 */
    @ApiModelProperty(" 样品平衡结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "样品平衡结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTimeBalance;

    /** 样品平衡管理员签名 */
    @ApiModelProperty(" 样品平衡管理员签名")
    @Excel(name = "样品平衡管理员签名")
    private String balanceAdministratorSignBalance;

    /** 感官检验员签名 */
    @ApiModelProperty(" 感官检验员签名")
    @Excel(name = "感官检验员签名")
    private String senseInspectorSignBalance;

    /** 交接时间 */
    @ApiModelProperty(" 交接时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交接时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryTimeBalance;

    /** 样品管理员签名 */
    @ApiModelProperty(" 样品管理员签名")
    @Excel(name = "样品管理员签名")
    private String balanceAdministratorSignSense;

    /** 感官检验员签名 */
    @ApiModelProperty(" 感官检验员签名")
    @Excel(name = "感官检验员签名")
    private String senseInspectorSignSense;

    /** 感官检验负责人签名 */
    @ApiModelProperty(" 感官检验负责人签名")
    @Excel(name = "感官检验负责人签名")
    private String sensePrincipalSignSense;
    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    private String opinionSense;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overTimeSense;

    /** 交接时间 */
    @ApiModelProperty(" 交接时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交接时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryTimeSense;

    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String sensePrincipalSignHvi;

    /** HVI 检验负责人 */
    @ApiModelProperty(" HVI 检验负责人")
    @Excel(name = "HVI 检验负责人")
    private String principalSignHvi;

    /** 检验完成时间 */
    @ApiModelProperty(" 检验完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "检验完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date finishTimeHvi;

    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    private String opinionHvi;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overTimeHvi;

    /** 交接时间 */
    @ApiModelProperty(" 交接时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交接时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deliveryTimeHvi;

    @ApiModelProperty(" 班组负责人签名")
    @Excel(name = "班组负责人签名")
    private String teamLeaderSign;

    /** 技术负责人或其授权人签名 */
    @ApiModelProperty(" 技术负责人或其授权人签名")
    @Excel(name = "技术负责人或其授权人签名")
    private String principalSignAudit;

    /** 信息系统管理员签名 */
    @ApiModelProperty(" 信息系统管理员签名")
    @Excel(name = "信息系统管理员签名")
    private String sysAdminSignAudit;

    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    private String opinionAudit;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date overTimeAudit;
    /** 交接时抽测回潮率-测试人员签名 */
    @ApiModelProperty(" 交接时抽测回潮率-测试人员签名")
    @Excel(name = "交接时抽测回潮率-测试人员签名")

    private String deliveryTesterSign;

    /** 交接时抽测回潮率- 审核人员签名 */
    @ApiModelProperty(" 交接时抽测回潮率- 审核人员签名")
    @Excel(name = "交接时抽测回潮率- 审核人员签名")
    private String deliveryAuditorSign;

    /** 平衡前抽测回潮率-测试人员签名 */
    @ApiModelProperty(" 平衡前抽测回潮率-测试人员签名")
    @Excel(name = "平衡前抽测回潮率-测试人员签名")
    private String beforeTesterSign;

    /** 平衡前抽测回潮率- 审核人员签名 */
    @ApiModelProperty(" 平衡前抽测回潮率- 审核人员签名")
    @Excel(name = "平衡前抽测回潮率- 审核人员签名")

    private String beforeAuditorSign;
    /** 平衡后抽测回潮率-测试人员签名 */
    @ApiModelProperty(" 平衡后抽测回潮率-测试人员签名")
    @Excel(name = "平衡后抽测回潮率-测试人员签名")
    private String afterTesterSign;

    /** 平衡后抽测回潮率- 审核人员签名 */
    @ApiModelProperty(" 平衡后抽测回潮率- 审核人员签名")
    @Excel(name = "平衡后抽测回潮率- 审核人员签名")
    private String afterAuditorSign;
    /** 交接时抽测回潮率-测试人员 */
    @ApiModelProperty(" 交接时抽测回潮率-测试人员")
    @Excel(name = "交接时抽测回潮率-测试人员")
    private String deliveryTester;

    /** 交接时抽测回潮率-审核人员 */
    @ApiModelProperty(" 交接时抽测回潮率-审核人员")
    @Excel(name = "交接时抽测回潮率-审核人员")
    private String deliveryAuditor;
    /** 平衡前抽测回潮率-测试人员 */
    @ApiModelProperty(" 平衡前抽测回潮率-测试人员")
    @Excel(name = "平衡前抽测回潮率-测试人员")
    private String beforeTester;

    /** 平衡前抽测回潮率-审核人员 */
    @ApiModelProperty(" 平衡前抽测回潮率-审核人员")
    @Excel(name = "平衡前抽测回潮率-审核人员")
    private String beforeAuditor;

    /** 平衡后抽测回潮率-测试人员 */
    @ApiModelProperty(" 平衡后抽测回潮率-测试人员")
    @Excel(name = "平衡后抽测回潮率-测试人员")
    private String afterTester;

    /** 平衡后抽测回潮率-审核人员 */
    @ApiModelProperty(" 平衡后抽测回潮率-审核人员")
    @Excel(name = "平衡后抽测回潮率-审核人员")
    private String afterAuditor;
}
